home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / circuits / irsim-ca.2 / irsim-ca / irsim-cap-9.2 / src / fsim / Makefile < prev    next >
Makefile  |  1994-10-17  |  2KB  |  89 lines

  1.  
  2. # for no analyzer (systems without X) define X = NO and XLIB = <empty>
  3. #X    = NO
  4. #XLIB    = 
  5. X    = 11
  6. XLIB    = -lX11 -L/usr/X386/lib
  7.  
  8. # The following is set from ../../make_irsim (CFLAGS)
  9. SYSF    =
  10. DEFS    = $(SYSF) -DFAULT_SIM
  11.  
  12. CC    = cc
  13. MAKEDEP    = ../utils/makedep
  14. EXPORT    = ../utils/export
  15.  
  16. LSRC =    faultsim.c
  17.  
  18. SRCS =    access.c binsim.c cad_dir.c config.c conn_list.c eval.c fio.c \
  19.     hist.c hist_io.c intr.c incsim.c mem.c netupdate.c network.c \
  20.     newrstep.c nsubrs.c parallel.c prints.c rsim.c sched.c sim.c \
  21.     sstep.c stack.c tpos.c usage.c version.c 
  22.  
  23. OBJS =    access.o binsim.o cad_dir.o config.o conn_list.o eval.o fio.o \
  24.     hist.o hist_io.o intr.o incsim.o mem.o netupdate.o network.o \
  25.     newrstep.o nsubrs.o parallel.o prints.o rsim.o sched.o sim.o \
  26.     sstep.o stack.o tpos.o usage.o version.o faultsim.o
  27.  
  28. HDRS =    ../include/net.h
  29.  
  30. CDIRS =    -I../include
  31.  
  32. OPTIM = -O
  33. DBX = -g
  34.  
  35. CSW = $(OPTIM)
  36. #CSW = $(DBX)
  37.  
  38. ANA =    ../ana$$(X)/ana.o
  39.  
  40. EXPORTS = globals.h
  41.  
  42. ifsim : MAKEFILE $(EXPORTS) $(SRCS) $(SRCS) ANALYZER
  43.     make -f MAKEFILE CSW="$(CSW)" X="$(X)" XLIB="$(XLIB)" SYSF="$(DEFS)" $@
  44.  
  45. clean :
  46.     rm -f MAKEFILE $(SRCS) stables.c spiketbl.c genspktbl gentbl *.o *.h
  47.  
  48. ANALYZER :
  49.     ( cd ../ana$(X) ; make SYSF="$(DEFS)" CSW="$(CSW)" ana.o )
  50.  
  51. $(OBJS) gentbl : MAKEFILE $(EXPORTS)
  52.     make -f MAKEFILE CSW="$(CSW)" SYSF="$(DEFS)" $@
  53.  
  54. $(EXPORTS) : $(SRCS)
  55.     @echo making $(EXPORTS)
  56.     @$(EXPORT) $(SRCS) ../anaNO/ana.c $(EXPORTS)
  57.  
  58. $(LSRC) :
  59.     co $@
  60.  
  61. $(SRCS) :
  62.     ln -s ../irsim/$@ .
  63.  
  64. MAKEFILE : Makefile $(SRCS)
  65.     @echo "Making MAKEFILE in fsim"
  66.     @echo SRCS = $(SRCS) $(LSRC) > MAKEFILE
  67.     @echo OBJS = $(OBJS) >> MAKEFILE
  68.     @echo HDSR = $(HDRS) >> MAKEFILE
  69.     @echo LIBS = '$$(XLIB) -lm' >> MAKEFILE
  70.     @echo SYSF = >> MAKEFILE
  71.     @echo CSW = $(CSW) >> MAKEFILE
  72.     @echo X = $(X) >> MAKEFILE
  73.     @echo CDIRS = $(CDIRS) >> MAKEFILE
  74.     @echo CFLAGS = '$$(CDIRS) $$(CSW) $$(SYSF)' >> MAKEFILE
  75.     @echo 'ifsim : spiketbl.c stables.c $$(OBJS) $(ANA)' >> MAKEFILE
  76.     @echo '    $(CC) $$(CFLAGS) -o ifsim $$(OBJS) $(ANA) $$(LIBS)' >> MAKEFILE
  77.     @echo '$(SRCS) : ' >> MAKEFILE
  78.     @echo '    ln -s ../irsim/$$@ .' >> MAKEFILE
  79.     @echo 'stables.c : ../irsim/stables.c'  >> MAKEFILE
  80.     @echo '    (cd ../irsim; make stables.c)' >> MAKEFILE
  81.     @echo '    ln -s ../irsim/stables.c .' >> MAKEFILE
  82.     @echo 'spiketbl.c :' >> MAKEFILE
  83.     @echo '    (cd ../irsim; make ../irsim/spiketbl.c)' >> MAKEFILE
  84.     @echo '    ln -s ../irsim/spiketbl.c .' >> MAKEFILE
  85.     @$(MAKEDEP) -I ../include -N -o - $(SRCS) >> MAKEFILE
  86.  
  87. lint:
  88.     lint -abhx $(CDIRS) $(DEFS) $(SRCS) ../anaNO/ana.c -lm > ifsim.lint
  89.